package cn.yitun.chat.yitunservercommonlib.converter.dto2vo.user;

import cn.yitun.chat.yitunservercommonlib.dataentity.dto.userchat.LastChatDto;
import cn.yitun.chat.yitunservercommonlib.dataentity.vo.userchat.LastChatVo;
import org.mapstruct.InheritInverseConfiguration;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper(componentModel = "spring")
public interface UserLastChatDto2VoConverter {

    UserLastChatDto2VoConverter INSTANCE = Mappers.getMapper(UserLastChatDto2VoConverter.class);

    LastChatDto vo2dto(LastChatVo vo);

    List<LastChatDto> vo2dto(List<LastChatVo> voList);

    @InheritInverseConfiguration
    LastChatVo dto2vo(LastChatDto dto);

    @InheritInverseConfiguration
    List<LastChatVo> dto2vo(List<LastChatDto> dtoList);

}
